Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / js / mapTileProviders.js

Displaying Raw • Download


meshchatx/src/frontend/js/mapTileProviders.js 5567022348aebbe4b6a1b5d7ea8d0fb04a3cacde (55670223) Text, 1.55 KB

T8b949e/** Canonical default basemap (OpenStreetMap raster). */
Tff7b72export Tff7b72const Te6edf3DEFAULT_TILE_SERVER_URL Tff7b72= Ta5d6ff"https://tile.openstreetmap.org/{z}/{x}/{y}.png"Tb4b4b4;

T8b949e/** Raster basemap providers tried in order when tiles fail to load. */
Tff7b72export Tff7b72const Te6edf3RASTER_TILE_PROVIDER_ORDER Tff7b72= Tb4b4b4[Ta5d6ff"osm"Tb4b4b4, Ta5d6ff"openfreemap"Tb4b4b4]Tb4b4b4;

Tff7b72export Tff7b72const Te6edf3TILE_PROVIDER_URLS Tff7b72= Tb4b4b4{
Te6edf3osmTff7b72: Te6edf3DEFAULT_TILE_SERVER_URLTb4b4b4,
Te6edf3openfreemapTff7b72: Ta5d6ff"https://tiles.openfreemap.org/styles/bright"Tb4b4b4,
Ta5d6ff"carto-dark"Tff7b72: Ta5d6ff"https://basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png"Tb4b4b4,
Ta5d6ff"carto-voyager"Tff7b72: Ta5d6ff"https://basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}{r}.png"Tb4b4b4,
Ta5d6ff"carto-light"Tff7b72: Ta5d6ff"https://basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png"Tb4b4b4,
Tb4b4b4}Tb4b4b4;

Tff7b72export Tff7b72function Te6edf3detectRasterTileProviderIdTb4b4b4(Te6edf3tileServerUrlTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3u Tff7b72= Tb4b4b4(Te6edf3tileServerUrl Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3uTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"tiles.openfreemap.org"Tb4b4b4)Tb4b4b4) Tff7b72return Ta5d6ff"openfreemap"Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3uTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"openstreetmap.org"Tb4b4b4)Tb4b4b4) Tff7b72return Ta5d6ff"osm"Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3uTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"basemaps.cartocdn.com/dark_all"Tb4b4b4)Tb4b4b4) Tff7b72return Ta5d6ff"carto-dark"Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3uTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"rastertiles/voyager"Tb4b4b4)Tb4b4b4) Tff7b72return Ta5d6ff"carto-voyager"Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3uTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"basemaps.cartocdn.com/light_all"Tb4b4b4)Tb4b4b4) Tff7b72return Ta5d6ff"carto-light"Tb4b4b4;
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}

Tff7b72export Tff7b72function Te6edf3nextRasterTileProviderIdTb4b4b4(Te6edf3currentIdTb4b4b4, Te6edf3attemptedIds Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3order Tff7b72= Te6edf3RASTER_TILE_PROVIDER_ORDERTb4b4b4;
Tff7b72const Te6edf3start Tff7b72= Te6edf3currentId Tff7b72? Te6edf3orderTb4b4b4.Te6edf3indexOfTb4b4b4(Te6edf3currentIdTb4b4b4) Tff7b72: Tff7b72-T79c0ff1Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff1Tb4b4b4; Te6edf3i Tff7b72<= Te6edf3orderTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3idx Tff7b72= Tb4b4b4(Te6edf3start Tff7b72+ Te6edf3iTb4b4b4) Tff7b72% Te6edf3orderTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72const Te6edf3id Tff7b72= Te6edf3orderTb4b4b4[Te6edf3idxTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3attemptedIdsTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3idTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────